package routers

/**
 *基础路由：
 *  beego框架提供了常见的http的请求类型方法的路由方案，比如：get，post，head，options，delete等方法
 */

import (
	//"github.com/beego/beego/v2/adapter/context"
	//beego "github.com/beego/beego/v2/server/web"
	// 导入正确的上下文包（2.x 推荐）
	"github.com/beego/beego/v2/server/web/context"
	// 导入 Beego 核心包和日志包
	"github.com/beego/beego/v2/core/logs"
	beego "github.com/beego/beego/v2/server/web"
)

func init() {

	// 基础路由 get 方法
	beego.Get("/get", func(context *context.Context) {
		// 使用 logs.Info 替代 beego.Info（2.x 日志正确用法）
		logs.Info("基础路由中的get请求")
		// 输出响应（注意是 ctx 而非 Context）
		context.Output.Body([]byte("基础路由中的get请求  get method "))
	})

	//基础路由post方法
	beego.Post("/post", func(context *context.Context) {
		logs.Info("基础路由中的post请求")
		context.Output.Body([]byte(" 基础路由 的post 请求"))
	})

	//基础路由中的delete方法
	beego.Delete("/deleteInfo", func(context *context.Context) {
		logs.Info("基础路由中的delete方法")
		context.ResponseWriter.Write([]byte("基础路由中的deleteInfo 方法"))
	})

	//基础路由中的head方法
	beego.Head("/head", func(context *context.Context) {
		logs.Info("基础路由中的head方法")

	})

	//基础路由中的options方法
	beego.Options("/options", func(context *context.Context) {
		logs.Info("基础路由中的options方法")
	})
}

//beego.Get("/getUserInfo", func(context *context.Context) {
//	beego.Info("获取用户信息")
//	context.Output.Body([]byte("获取用户信息请求"))
//})
